<!DOCTYPE html>
<html lang='en'>
<head>
    <meta charset='UTF-8'>
    <meta http-equiv='X-UA-Compatible' content='IE=edge'>
    <meta name='viewport' content='width=device-width, initial-scale=1.0'>
    <title>Document</title>
    <script src='../vue.js'></script>
</head>
<body>
    <div id='app'>
        姓:<input type="text" v-model="firstName"><br>
        名:<input type="text" v-model="lastName"><br>
        全名:{{getFullName()}}
    </div>
    <script>
        Vue.config.productionTip = false;
        const vm = new Vue({
            el:'#app',
            data(){
                return {
                firstName:'',
                lastName:''
            }
            },
            methods:{
                /* 
                我们有的数据是通过一些其他的数据计算得到的
                    1.直接在插值中计算(冗余)
                    2.封装一个函数,在使用的时候在插值中调用函数
                        -每一次使用函数函数都会执行
                        -只要修改其他的数据,视图会重新渲染,函数还是会执行(没有用的执行太多了)
                */
                getFullName(){
                    console.log('我封装的getFullName');
                    return this.firstName.toUpperCase()+'-'+this.lastName.toUpperCase()
                }
            }
    })
    </script>
</body>
</html>